package my.springboot3.service;

/**
 * RedisService接口定义了与Redis交互的基本操作方法。
 */
public interface RedisService {

    /**
     * 向Redis中存入键值对，并设置过期时间。
     *
     * @param key 键
     * @param value 值
     */
    void set(String key, String value);

    /**
     * 从Redis中获取指定键对应的值。
     *
     * @param key 键
     * @return 返回Redis中存储的值
     */
    String get(String key);

    /**
     * 从Redis中删除指定键。
     *
     * @param key 键
     * @return 返回删除操作是否成功
     */
    boolean delete(String key);

    /**
     * 获取指定键的剩余有效时间（以秒为单位）。
     *
     * @param key 键
     * @return 返回剩余有效时间
     */
    Long getExpireTime(String key);
}
